Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

minor(deps): update module github.com/crossplane/upjet to v1.4.1 #35

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Feb 1, 2024

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
github.com/crossplane/upjet v1.0.0 -> v1.4.1 age adoption passing confidence

Release Notes

crossplane/upjet (github.com/crossplane/upjet)

v1.4.1

Compare Source

v1.4.0

Compare Source

We are excited to announce the release of Upjet v1.4.0, which includes several enhancements and new features aimed at improving the flexibility, usability, and efficiency of the code generation pipeline and API management. Below are the key updates in this release.

Release Highlights

1. Generate singleton lists as embedded objects
  • Terraform configuration blocks with a MaxItems constraint of 1 are now generated as embedded objects in MR APIs instead of lists. This change simplifies updates and patches via SSA by eliminating the need for specific configuration for associative lists.
  • Introduced runtime conversion logic to convert embedded objects back to singleton lists for Terraform operations and vice versa for updates to spec.forProvider, status.atProvider, and connection details.
  • Added a schema traverser to decouple Terraform schema traversal from various actions, allowing providers to generate singleton lists as embedded objects using the ujconfig.SingletonListEmbedder configuration.
  • Supported the generation of new CRD API versions with embedded object schemas while maintaining existing versions.
  • For further details: https://github.com/crossplane/upjet/pull/387
2. Support for specifying the controller reconciliation/watch version
  • Added config.Resource.ControllerReconcileVersion to specify the CRD API version that the associated controller will watch and reconcile, preventing unnecessary webhook conversions for multi-versioned CRDs.
  • For further details: https://github.com/crossplane/upjet/pull/400
3. TerraformConversions interface for handling conversions between Crossplane and Terraform
  • Introduced config.Resource.TerraformConversions for handling data transformations between Crossplane and Terraform layers. The initial implementation, config.singletonListConversion, manages conversions between singleton lists and embedded objects.
4. Dynamic code generation pipeline for multi-version APIs
  • Addressed name conflicts in the code generation pipeline by making it aware of previous CRD versions. This allows dynamic resolution of conflicts when generating new API versions, such as v1beta2, while older versions like v1beta1 exist.
  • Deprecated the config.Resource.OverrideFieldNames API in favor of the new config.Resource.PreviousVersions mechanism, ensuring more efficient and dynamic prevention of type name conflicts.
  • For further details: https://github.com/crossplane/upjet/pull/402
5. Support for Secret References in spec.initProvider
  • Enabled generation of secret references for sensitive parameters under the spec.initProvider API tree. This allows full specification of sensitive parameters, such as passwords, in the initProvider.
  • Adjusted code generation and runtime logic to support secret references from both spec.initProvider and spec.forProvider, with forProvider references taking precedence when conflicts arise.
  • For further details: https://github.com/crossplane/upjet/pull/406
6. Late-Initialization configuration API
  • Introduced a new late-init API to skip fields in spec.initProvider that are already filled, preventing the late-init operation in forProvider from overriding these fields. This ensures the integrity and intended configuration of fields specified in initProvider.
  • For further details: https://github.com/crossplane/upjet/pull/407
7. Documentation Improvements

What's Changed

New Contributors

Full Changelog: crossplane/upjet@v1.3.0...v1.4.0

v1.3.0

Compare Source

Release Highlights:

1. New Feature: Introduce MR Metrics

We are excited to introduce a new set of managed resource (MR) metrics in this release. These metrics are pivotal for monitoring the state and performance of resources managed through Crossplane. This enhancement follows the implementation guidelines from the provider-kubernetes and incorporates changes from crossplane-runtime. The newly available metrics include:

  • crossplane_managed_resource_exists{"gvk"}
  • crossplane_managed_resource_ready{"gvk"}
  • crossplane_managed_resource_synced{"gvk"}
  • crossplane_managed_resource_first_time_to_reconcile_seconds{"gvk"}
  • crossplane_managed_resource_first_time_to_readiness_seconds{"gvk"}
  • crossplane_managed_resource_deletion_seconds{"gvk"}
  • crossplane_managed_resource_drift_seconds{"gvk"}

For a detailed overview of the implementation, please refer to this PR in crossplane-runtime.

2. Bug Fix: Immediate Sync Status Update on Async Failures

This update addresses a critical bug related to asynchronous operation failures (Issue #​1164). With this fix, the "Synced" status will immediately reflect as "False" upon any failure in asynchronous operations, ensuring compliance with the XRM contract and improving reliability in status reporting. Previously, the error handling only updated the LastAsyncOperation status without properly setting the Synced condition to False. For more information, please see the detailed PR description.

What's Changed

New Contributors

Full Changelog: crossplane/upjet@v1.2.4...v1.3.0

v1.2.4

Compare Source

v1.2.3

Compare Source

v1.2.2

Compare Source

v1.2.1

Compare Source

v1.2.0

Compare Source

v1.1.6

Compare Source

v1.1.5

Compare Source

v1.1.4

Compare Source

v1.1.3

Compare Source

v1.1.2

Compare Source

v1.1.1

Compare Source

v1.1.0

Compare Source

The v1.1.0 introduces several new features and enhancements

Multi-version Custom Resource Definitions (CRDs) generation and CRD conversion webhooks

The generation pipeline and the resource configuration framework now allow the generation of CRDs with multiple versions and conversion webhooks by conversion.Hub and conversion.Convertible implementations for the resource.Terraformed resources. The generated webhooks will invoke a chain of Conversions while converting from/to Hub versions to/from the spoke versions. There are currently two conversion types, conversion.PavedConversion and conversion.ManagedConversion.

We are also providing some high-level Conversions to implement some common API conversion tasks. conversion.NewFieldRenameConversion returns a new PavedConversion that implements a field renaming conversion from a specified source version to a specified target version of an API. conversion.NewCustomConverter can be used to initialize a new ManagedConversion that invokes a specified conversion function on a source and destination resource.Managed pair.

Terraform Plugin Framework resources support

This release introduces two new managed.Connecters and two new managed.ExternalClients (controller.terraformPluginFrameworkExternalClient and the controller.terraformPluginFrameworkAsyncExternalClient) which bring support for reconciling Terraform Plugin Framework resources in the new architecture without forking any Terraform CLI or Terraform provider processes. Consumers can specify resources in provider.TerraformPluginFrameworkIncludeList to generate them with Terraform Plugin Framework external clients. The nofork architecture now has the native implementations for both the Terraform plugin SDK v2 resources and the Terraform plugin framework resources. In this release, the NoFork terminology was replaced by TerraformPluginSDK.

What's Changed

New Contributors

Full Changelog: crossplane/upjet@v1.0.0...v1.1.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot requested a review from tboerger as a code owner February 1, 2024 18:38
@renovate renovate bot added the renovate Automated action from Renovate label Feb 1, 2024
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch from 900ae68 to edb16d8 Compare February 5, 2024 08:17
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch from edb16d8 to 65da110 Compare February 12, 2024 08:17
@renovate renovate bot changed the title minor(deps): update module github.com/crossplane/upjet to v1.1.0 minor(deps): update module github.com/crossplane/upjet to v1.2.0 Feb 15, 2024
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch 2 times, most recently from fd62603 to 507df8f Compare February 19, 2024 08:18
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch from 507df8f to 442acf2 Compare February 26, 2024 08:17
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch 2 times, most recently from 47bcdc6 to c57c000 Compare March 6, 2024 18:01
@renovate renovate bot changed the title minor(deps): update module github.com/crossplane/upjet to v1.2.0 minor(deps): update module github.com/crossplane/upjet to v1.2.1 Mar 6, 2024
@renovate renovate bot changed the title minor(deps): update module github.com/crossplane/upjet to v1.2.1 minor(deps): update module github.com/crossplane/upjet to v1.2.2 Mar 6, 2024
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch 2 times, most recently from c405d7b to 41a73ce Compare March 11, 2024 08:18
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch from 41a73ce to 508dca7 Compare March 14, 2024 12:23
@renovate renovate bot changed the title minor(deps): update module github.com/crossplane/upjet to v1.2.2 minor(deps): update module github.com/crossplane/upjet to v1.2.3 Mar 14, 2024
@renovate renovate bot changed the title minor(deps): update module github.com/crossplane/upjet to v1.2.3 minor(deps): update module github.com/crossplane/upjet to v1.2.4 Mar 14, 2024
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch 2 times, most recently from f0fe261 to 4a36040 Compare March 18, 2024 08:18
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch 2 times, most recently from ccd22d4 to 6af2344 Compare April 1, 2024 08:19
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch 2 times, most recently from 333c7f9 to 6db5003 Compare April 15, 2024 08:15
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch 2 times, most recently from 5ae1ae8 to 15fd54f Compare April 25, 2024 16:16
@renovate renovate bot changed the title minor(deps): update module github.com/crossplane/upjet to v1.2.4 minor(deps): update module github.com/crossplane/upjet to v1.3.0 Apr 25, 2024
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch 2 times, most recently from 742e514 to fa4794c Compare May 6, 2024 08:19
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch from fa4794c to 3fb88b8 Compare May 13, 2024 08:20
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch from d7b16f0 to 086fdab Compare June 17, 2024 08:20
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch from 086fdab to 363e6db Compare June 24, 2024 08:20
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch 2 times, most recently from 8174dfb to 991ba5c Compare July 8, 2024 08:20
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch from 991ba5c to 7813640 Compare July 15, 2024 08:20
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch 2 times, most recently from 439243c to 2605669 Compare July 29, 2024 08:20
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch from 2605669 to d4070aa Compare August 5, 2024 08:21
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch 2 times, most recently from d603f02 to 64987fc Compare August 19, 2024 08:21
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch from 64987fc to a7bbf92 Compare August 26, 2024 08:22
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch from a7bbf92 to 48e8e63 Compare September 2, 2024 08:22
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch from 48e8e63 to b079a0b Compare September 9, 2024 08:23
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch 2 times, most recently from 88e8e21 to abaf716 Compare September 23, 2024 08:22
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch 2 times, most recently from c3319b1 to 1b9b160 Compare October 7, 2024 08:23
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch from 1b9b160 to 5d504a6 Compare October 14, 2024 08:23
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch 2 times, most recently from 08cde88 to d1e7870 Compare October 28, 2024 08:24
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch 2 times, most recently from a189b9d to 0e718ff Compare November 11, 2024 08:23
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch from 0e718ff to c99502e Compare November 18, 2024 08:25
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch from c99502e to 82686c9 Compare November 25, 2024 08:25
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch from 82686c9 to 483853b Compare December 2, 2024 08:26
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch 2 times, most recently from 35ed77c to 91d1d3a Compare December 16, 2024 08:26
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch from 91d1d3a to b002bf1 Compare December 23, 2024 08:23
@renovate renovate bot force-pushed the renovate/github.com-crossplane-upjet-1.x branch from b002bf1 to c7759f0 Compare December 30, 2024 08:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
renovate Automated action from Renovate
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants